package cn.tedu.blog.server.service;

import cn.tedu.blog.server.pojo.dto.TagAddNewDTO;
import cn.tedu.blog.server.pojo.vo.TagDetailVO;
import cn.tedu.blog.server.pojo.vo.TagListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface ITagService {

    List<TagDetailVO> select();

    /**
     * 添加标签
     * @param tagAddNewDTO  标签数据
     */
    void addNew(TagAddNewDTO tagAddNewDTO);


    /**
     * 修改标签
     * @param
     */
    @Transactional
    void updateTag(TagAddNewDTO tagAddNewDTO);

    /**
     * 根据id删除标签
     * @param list 标签id
     */
    String deleteByIds(List<Long> list);

    /**
     * 查看标签列表
     * @return  标签列表集合
     */
    List<TagListItemVO> list();
}
